#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
简化验证脚本 - 检查CalibrationDataReader类基本功能
"""

import json
import os

# 创建测试数据
test_data = {
    "calibration_data": {
        "10.0": {
            "1000.0": 10.123,
            "2400.0": 10.156
        },
        "20.0": {
            "1000.0": 20.134,
            "2400.0": 20.167
        }
    }
}

# 写入测试文件
with open("simple_test_data.json", 'w', encoding='utf-8') as f:
    json.dump(test_data, f, indent=2)

print("✅ 测试数据文件已创建")

# 导入和测试CalibrationDataReader类
try:
    from calibration_data_reader import CalibrationDataReader
    print("✅ CalibrationDataReader类导入成功")
    
    # 创建实例
    reader = CalibrationDataReader("simple_test_data.json")
    print("✅ CalibrationDataReader实例创建成功")
    
    # 测试基本功能
    if reader.is_data_available():
        print("✅ 数据可用性检查通过")
        
        # 测试获取设置
        settings = reader.get_attenuation_settings()
        print(f"✅ 衰减设置: {settings}")
        
        # 测试查询
        result = reader.get_attenuation(10.0, 1000.0)
        print(f"✅ 查询结果: 10dB@1000MHz = {result}dB")
        
        # 测试统计
        stats = reader.get_statistics()
        print(f"✅ 统计信息: {stats['total_data_points']}个数据点")
        
        print("\n🎉 CalibrationDataReader类功能验证通过！")
    else:
        print("❌ 数据不可用")

except ImportError as e:
    print(f"❌ 导入错误: {e}")
except Exception as e:
    print(f"❌ 运行错误: {e}")

# 清理测试文件
if os.path.exists("simple_test_data.json"):
    os.remove("simple_test_data.json")
    print("🗑️ 测试文件已清理")

print("\n📝 验证完成!")